import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)

export default new Vuex.Store({

  state: {
    isTabbarShow: true
  },
  getters: {
  },
  // 统一管理,被devtools记录状态的修改
  // 只能支持同步
  mutations: {
    // 第二个参数名字任意，是带过来的数据
    showTabbar (state) {
      state.isTabbarShow = true
    },
    hideTabbar (state) {
      state.isTabbarShow = false
    }
  },
  // 支持异步和同步
  actions: {
  },
  modules: {
  }
})
// vuex管理保存公共状态，（分散在各个组件内的状态，统一管理，)

// vuex默认是管理在内存，一刷新页面，公共状态就丢火
// vuex持久化-todo

/* vuex项目应用
1.·非父子的通信
2．后端数据的缓存快照，减少重复数据请求，减轻服务器压力，提高用户体验
*/
